package com.tfy.liquor.util;

import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MyStringUtil {
    /**
     * 清空字符串中的空格
     *
     * @param value
     * @return
     */
    public static String getValueBySpace(String value) {
        //空格\t、回车\n、换行符\r、制表符\t
        Pattern p = Pattern.compile("\\s*|\t|\r|\n");
        Matcher m = p.matcher(value);
        value = m.replaceAll("");
        // 删除 &nbsp 这个空格符号
        value = value.replaceAll("\\u00a0", "");
        return value;
    }

    /**
     * 删除字符串中{.}之后的数据
     *
     * @param value
     * @return
     */
    public static String getValueByDot(String value) {
        int index = value.indexOf('.');
        if (index < 0) {
            return value;
        }
        return value.substring(0, index);
    }

    /**
     * 删除字符串中的空格和{.}
     *
     * @param value
     * @return
     */
    public static String getValue(Object value) {
        String temp = String.valueOf(value);
        temp = getValueBySpace(temp);
        temp = getValueByDot(temp);
        return temp;
    }

    /**
     * 计算百分比工具
     *
     * @param x
     * @param y
     * @return
     */
    public static String getPercent2(int x, int y) {
        double d1 = x * 1.0;
        double d2 = y * 1.0;
        // 设置保留几位小数， “.”后面几个零就保留几位小数，这里设置保留四位小数
        DecimalFormat decimalFormat = new DecimalFormat("##.0000%");
        String res = decimalFormat.format(d1 / d2);
        if (res.indexOf(".") < 1) {
            return "0" + res;
        }
        return res;
    }

    public static void main(String[] args) {
        System.err.println(getPercent2(1254, 1254));
    }


}